Mercurial > hg > easyhg
comparison filestatuswidget.h @ 336:4229b6a8e9c6
Merge
author | Chris Cannam |
---|---|
date | Mon, 14 Mar 2011 10:00:29 +0000 |
parents | acfe9390d5c6 |
children | 4cd753e083cc |
comparison
equal
deleted
inserted
replaced
335:aa852b477e4d | 336:4229b6a8e9c6 |
---|---|
23 #include <QWidget> | 23 #include <QWidget> |
24 #include <QList> | 24 #include <QList> |
25 | 25 |
26 class QLabel; | 26 class QLabel; |
27 class QListWidget; | 27 class QListWidget; |
28 class QListWidgetItem; | |
28 class QPushButton; | 29 class QPushButton; |
29 class QFileInfo; | 30 class QFileInfo; |
30 class QCheckBox; | 31 class QCheckBox; |
31 | 32 |
32 class FileStatusWidget : public QWidget | 33 class FileStatusWidget : public QWidget |
44 void setFileStates(FileStates sp); | 45 void setFileStates(FileStates sp); |
45 | 46 |
46 bool haveChangesToCommit() const; | 47 bool haveChangesToCommit() const; |
47 bool haveSelection() const; | 48 bool haveSelection() const; |
48 | 49 |
49 QStringList getAllSelectedFiles() const; | |
50 | |
51 QStringList getSelectedCommittableFiles() const; | |
52 QStringList getAllCommittableFiles() const; | 50 QStringList getAllCommittableFiles() const; |
53 | |
54 QStringList getSelectedRevertableFiles() const; | |
55 QStringList getAllRevertableFiles() const; | 51 QStringList getAllRevertableFiles() const; |
52 QStringList getAllUnresolvedFiles() const; | |
56 | 53 |
57 QStringList getSelectedAddableFiles() const; | 54 QStringList getSelectedAddableFiles() const; |
58 QStringList getAllAddableFiles() const; | 55 QStringList getSelectedRemovableFiles() const; |
59 | 56 |
60 QStringList getSelectedRemovableFiles() const; | |
61 QStringList getAllRemovableFiles() const; | |
62 | |
63 QStringList getSelectedUnresolvedFiles() const; | |
64 QStringList getAllUnresolvedFiles() const; | |
65 | |
66 signals: | 57 signals: |
67 void selectionChanged(); | 58 void selectionChanged(); |
68 void showAllChanged(bool); | 59 void showAllChanged(bool); |
60 | |
61 void annotateFiles(QStringList); | |
62 void diffFiles(QStringList); | |
63 void commitFiles(QStringList); | |
64 void revertFiles(QStringList); | |
65 void addFiles(QStringList); | |
66 void removeFiles(QStringList); | |
67 void redoFileMerges(QStringList); | |
68 void markFilesResolved(QStringList); | |
69 void ignoreFiles(QStringList); | |
70 void unIgnoreFiles(QStringList); | |
69 | 71 |
70 public slots: | 72 public slots: |
71 void clearSelections(); | 73 void clearSelections(); |
72 void updateWidgets(); | 74 void updateWidgets(); |
73 | 75 |
74 private slots: | 76 private slots: |
77 void menuActionActivated(); | |
75 void itemSelectionChanged(); | 78 void itemSelectionChanged(); |
79 void itemDoubleClicked(QListWidgetItem *); | |
76 | 80 |
77 private: | 81 private: |
78 QString m_localPath; | 82 QString m_localPath; |
79 QLabel *m_noModificationsLabel; | 83 QLabel *m_noModificationsLabel; |
80 | 84 |
82 | 86 |
83 FileStates m_fileStates; | 87 FileStates m_fileStates; |
84 QMap<FileStates::State, QString> m_simpleLabels; | 88 QMap<FileStates::State, QString> m_simpleLabels; |
85 QMap<FileStates::State, QString> m_descriptions; | 89 QMap<FileStates::State, QString> m_descriptions; |
86 QMap<FileStates::State, QListWidget *> m_stateListMap; | 90 QMap<FileStates::State, QListWidget *> m_stateListMap; |
91 QMap<FileStates::Activity, QString> m_actionLabels; | |
87 QString m_highlightExplanation; | 92 QString m_highlightExplanation; |
88 | 93 |
89 QFileInfo *m_dateReference; | 94 QFileInfo *m_dateReference; |
90 QStringList m_selectedFiles; | 95 QStringList m_selectedFiles; |
91 | 96 |
97 void layoutBoxesGridly(int count); | 102 void layoutBoxesGridly(int count); |
98 void layoutBoxesLinearly(); | 103 void layoutBoxesLinearly(); |
99 void setNoModificationsLabelText(); | 104 void setNoModificationsLabelText(); |
100 QString labelFor(FileStates::State, bool addHighlightExplanation = false); | 105 QString labelFor(FileStates::State, bool addHighlightExplanation = false); |
101 void setLabelFor(QWidget *w, FileStates::State, bool addHighlightExplanation); | 106 void setLabelFor(QWidget *w, FileStates::State, bool addHighlightExplanation); |
107 | |
108 QStringList getSelectedFilesInState(FileStates::State s) const; | |
109 QStringList getSelectedFilesSupportingActivity(FileStates::Activity) const; | |
102 }; | 110 }; |
103 | 111 |
104 #endif | 112 #endif |