Mercurial > hg > easyhg
comparison filestatuswidget.h @ 283:bc39f2e28da8 status_outside_tabs
Separate out work-status code from the file status widget
author | Chris Cannam |
---|---|
date | Mon, 21 Feb 2011 08:48:31 +0000 |
parents | 8fd71f570884 |
children | 3fbafca196e4 |
comparison
equal
deleted
inserted
replaced
282:1ec306df738e | 283:bc39f2e28da8 |
---|---|
25 | 25 |
26 class QLabel; | 26 class QLabel; |
27 class QListWidget; | 27 class QListWidget; |
28 class QPushButton; | 28 class QPushButton; |
29 class QFileInfo; | 29 class QFileInfo; |
30 class ClickableLabel; | |
31 class QCheckBox; | 30 class QCheckBox; |
31 | |
32 class WorkStatusWidget; | |
32 | 33 |
33 class FileStatusWidget : public QWidget | 34 class FileStatusWidget : public QWidget |
34 { | 35 { |
35 Q_OBJECT | 36 Q_OBJECT |
36 | 37 |
37 public: | 38 public: |
38 FileStatusWidget(QWidget *parent = 0); | 39 FileStatusWidget(QWidget *parent = 0); |
39 ~FileStatusWidget(); | 40 ~FileStatusWidget(); |
40 | 41 |
41 QString localPath() const { return m_localPath; } | 42 QString localPath() const; |
42 void setLocalPath(QString p); | 43 void setLocalPath(QString p); |
43 | 44 |
44 QString remoteURL() const { return m_remoteURL; } | 45 QString remoteURL() const; |
45 void setRemoteURL(QString u); | 46 void setRemoteURL(QString u); |
46 | 47 |
47 QString state() const { return m_state; } | 48 QString state() const; |
48 void setState(QString b); | 49 void setState(QString b); |
49 | 50 |
50 FileStates fileStates() const { return m_fileStates; } | 51 FileStates fileStates() const; |
51 void setFileStates(FileStates sp); | 52 void setFileStates(FileStates sp); |
52 | 53 |
53 bool haveChangesToCommit() const; | 54 bool haveChangesToCommit() const; |
54 bool haveSelection() const; | 55 bool haveSelection() const; |
55 | 56 |
78 void clearSelections(); | 79 void clearSelections(); |
79 void updateWidgets(); | 80 void updateWidgets(); |
80 | 81 |
81 private slots: | 82 private slots: |
82 void itemSelectionChanged(); | 83 void itemSelectionChanged(); |
83 void openButtonClicked(); | |
84 | 84 |
85 private: | 85 private: |
86 QString m_localPath; | 86 WorkStatusWidget *m_workStatus; |
87 ClickableLabel *m_openButton; | |
88 | |
89 QString m_remoteURL; | |
90 QLabel *m_remoteURLLabel; | |
91 | |
92 QString m_state; | |
93 QLabel *m_stateLabel; | |
94 | 87 |
95 QLabel *m_noModificationsLabel; | 88 QLabel *m_noModificationsLabel; |
96 | 89 |
97 QCheckBox *m_showAllFiles; | 90 QCheckBox *m_showAllFiles; |
98 | 91 |
110 QList<QWidget *> m_boxes; | 103 QList<QWidget *> m_boxes; |
111 QWidget *m_boxesParent; | 104 QWidget *m_boxesParent; |
112 | 105 |
113 void layoutBoxesGridly(int count); | 106 void layoutBoxesGridly(int count); |
114 void layoutBoxesLinearly(); | 107 void layoutBoxesLinearly(); |
115 void updateStateLabel(); | |
116 void setNoModificationsLabelText(); | 108 void setNoModificationsLabelText(); |
117 QString labelFor(FileStates::State, bool addHighlightExplanation = false); | 109 QString labelFor(FileStates::State, bool addHighlightExplanation = false); |
118 void setLabelFor(QWidget *w, FileStates::State, bool addHighlightExplanation); | 110 void setLabelFor(QWidget *w, FileStates::State, bool addHighlightExplanation); |
119 }; | 111 }; |
120 | 112 |