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