comparison filestates.h @ 336:4229b6a8e9c6

Merge
author Chris Cannam
date Mon, 14 Mar 2011 10:00:29 +0000
parents 6e1fdda1dff2
children a52970e7a6e0
comparison
equal deleted inserted replaced
335:aa852b477e4d 336:4229b6a8e9c6
45 LastState = Ignored 45 LastState = Ignored
46 }; 46 };
47 47
48 void parseStates(QString text); 48 void parseStates(QString text);
49 49
50 void clearBuckets(); 50 bool isInState(QString file, State s) const;
51 QStringList filesInState(State s) const;
52 State stateOf(QString file) const;
51 53
52 QStringList getFilesInState(State) const; 54 /*!!! -- to remove: */
53
54 QStringList modified() const { return m_modified; } 55 QStringList modified() const { return m_modified; }
55 QStringList added() const { return m_added; } 56 QStringList added() const { return m_added; }
56 QStringList unknown() const { return m_unknown; } 57 QStringList unknown() const { return m_unknown; }
57 QStringList removed() const { return m_removed; } 58 QStringList removed() const { return m_removed; }
58 QStringList missing() const { return m_missing; } 59 QStringList missing() const { return m_missing; }
59 QStringList inConflict() const { return m_inConflict; } 60 QStringList inConflict() const { return m_inConflict; }
60 QStringList clean() const { return m_clean; } 61 QStringList clean() const { return m_clean; }
61 QStringList ignored() const { return m_ignored; } 62 QStringList ignored() const { return m_ignored; }
62 63
63 State getStateOfFile(QString file) const; 64 enum Activity {
65
66 // These are in the order in which they want to be listed in
67 // the context menu
68
69 Diff,
70 Annotate,
71
72 Commit,
73 Revert,
74
75 Add,
76 Remove,
77
78 RedoMerge,
79 MarkResolved,
80
81 Ignore,
82 UnIgnore,
83
84 FirstActivity = Diff,
85 LastActivity = UnIgnore
86 };
87
88 typedef QList<Activity> Activities;
89
90 static bool supportsActivity(State s, Activity a);
91 static Activities activitiesSupportedBy(State s);
92 static int activityGroup(Activity a);
93
94 bool supportsActivity(QString file, Activity a) const;
95 QStringList filesSupportingActivity(Activity) const;
96 Activities activitiesSupportedBy(QString file) const;
64 97
65 private: 98 private:
66 QStringList m_modified; 99 QStringList m_modified;
67 QStringList m_added; 100 QStringList m_added;
68 QStringList m_unknown; 101 QStringList m_unknown;
71 QStringList m_inConflict; 104 QStringList m_inConflict;
72 QStringList m_clean; 105 QStringList m_clean;
73 QStringList m_ignored; 106 QStringList m_ignored;
74 QMap<QString, State> m_stateMap; 107 QMap<QString, State> m_stateMap;
75 108
109 void clearBuckets();
110
76 State charToState(QChar, bool * = 0); 111 State charToState(QChar, bool * = 0);
77 QStringList *stateToBucket(State); 112 QStringList *stateToBucket(State);
78 }; 113 };
79 114
80 #endif // FILESTATES_H 115 #endif // FILESTATES_H