comparison filestatuswidget.h @ 95:d1be9712818a

* Update actions appropriately when selections are changed
author Chris Cannam
date Wed, 24 Nov 2010 16:29:05 +0000
parents 44ed7766d55a
children 0dc7305acbc8
comparison
equal deleted inserted replaced
94:44ed7766d55a 95:d1be9712818a
41 void setRemoteURL(QString u); 41 void setRemoteURL(QString u);
42 42
43 FileStates fileStates() const { return m_fileStates; } 43 FileStates fileStates() const { return m_fileStates; }
44 void setFileStates(FileStates sp); 44 void setFileStates(FileStates sp);
45 45
46 bool haveChangesToCommit() const { 46 bool haveChangesToCommit() const;
47 return !m_fileStates.added().empty() || 47 bool haveSelection() const;
48 !m_fileStates.removed().empty() ||
49 !m_fileStates.modified().empty();
50 }
51 48
52 QStringList getSelectedCommittableFiles(); 49 QStringList getAllSelectedFiles() const;
53 QStringList getSelectedAddableFiles(); 50 QStringList getSelectedCommittableFiles() const;
54 QStringList getSelectedRemoveableFiles(); 51 QStringList getSelectedAddableFiles() const;
52 QStringList getSelectedRemovableFiles() const;
53
54 signals:
55 void selectionChanged();
55 56
56 public slots: 57 public slots:
57 void clearSelections(); 58 void clearSelections();
59
60 private slots:
61 void itemSelectionChanged();
58 62
59 private: 63 private:
60 QString m_localPath; 64 QString m_localPath;
61 QLabel *m_localPathLabel; 65 QLabel *m_localPathLabel;
62 66
65 69
66 FileStates m_fileStates; 70 FileStates m_fileStates;
67 QMap<FileStates::State, QListWidget *> m_stateListMap; 71 QMap<FileStates::State, QListWidget *> m_stateListMap;
68 72
69 QFileInfo *m_dateReference; 73 QFileInfo *m_dateReference;
74 QStringList m_selectedFiles;
70 75
71 void updateWidgets(); 76 void updateWidgets();
72 void highlightFile(QListWidget *, int);
73 }; 77 };
74 78
75 #endif 79 #endif