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