annotate hgexpwidget.h @ 56:1394c8cbf991

* Minor layout improvement
author Chris Cannam
date Tue, 16 Nov 2010 11:26:51 +0000
parents c76782c14371
children f583e44d9d31
rev   line source
jtkorhonen@0 1 #ifndef HGEXPWIDGET_H
jtkorhonen@0 2 #define HGEXPWIDGET_H
jtkorhonen@0 3
jtkorhonen@30 4 /****************************************************************************
jtkorhonen@30 5 ** Copyright (C) Jari Korhonen, 2010 (under lgpl)
jtkorhonen@30 6 ****************************************************************************/
jtkorhonen@0 7
Chris@43 8 #include "changeset.h"
jtkorhonen@0 9 #include "common.h"
jtkorhonen@0 10
Chris@50 11 #include <QMenu>
Chris@50 12 #include <QListWidget>
Chris@50 13 #include <QGroupBox>
Chris@50 14 #include <QVBoxLayout>
Chris@50 15 #include <QCheckBox>
Chris@50 16 #include <QLabel>
Chris@50 17
jtkorhonen@0 18 #define NUM_STAT_FILE_TYPES 7
jtkorhonen@0 19
jtkorhonen@0 20
jtkorhonen@0 21 class HgExpWidget: public QTabWidget
jtkorhonen@0 22 {
jtkorhonen@0 23 Q_OBJECT
jtkorhonen@0 24
jtkorhonen@0 25 public:
jtkorhonen@0 26 HgExpWidget(QWidget *parent, QString remoteRepo, QString workFolderPath,
jtkorhonen@0 27 unsigned char viewFileTypesBits = DEFAULT_HG_STAT_BITS);
jtkorhonen@0 28 void updateWorkFolderFileList(QString fileList);
jtkorhonen@0 29 void updateLocalRepoHeadsList(QString headList);
jtkorhonen@0 30 void updateLocalRepoHgLogList(QString hgLogList);
jtkorhonen@0 31 void updateLocalRepoParentsList(QString parentsList);
jtkorhonen@0 32 void setWorkFolderAndRepoNames(QString workFolderPath, QString remoteRepoPath);
jtkorhonen@0 33 QString getCurrentFileListLine();
jtkorhonen@0 34 void getHistoryDiffRevisions(QString& revA, QString& revB);
jtkorhonen@0 35 void getUpdateToRevRevision(QString& rev);
jtkorhonen@0 36 void clearLists();
jtkorhonen@32 37 void enableDisableOtherTabs(int tabPage);
jtkorhonen@0 38 QString getStatFlags(void);
jtkorhonen@0 39 unsigned char getFileTypesBits();
jtkorhonen@0 40
jtkorhonen@0 41
jtkorhonen@0 42 QListWidget *workFolderFileList;
jtkorhonen@0 43 QListWidget *localRepoHeadsList;
jtkorhonen@0 44 QListWidget *localRepoHgLogList;
jtkorhonen@0 45
jtkorhonen@0 46 signals:
jtkorhonen@0 47 void workFolderViewTypesChanged();
jtkorhonen@0 48
jtkorhonen@32 49 private slots:
jtkorhonen@32 50 void copyComment();
jtkorhonen@32 51
jtkorhonen@0 52 private:
jtkorhonen@0 53 QGroupBox *grpRemoteRepo;
jtkorhonen@0 54 QWidget *workPageWidget;
Chris@43 55 QWidget *historyGraphPageWidget;
cannam@45 56 QWidget *historyGraphWidget;
cannam@45 57 QWidget *historyGraphPanner;
jtkorhonen@0 58 QWidget *historyPageWidget;
jtkorhonen@0 59 QWidget *headsPageWidget;
jtkorhonen@0 60
jtkorhonen@0 61 QGroupBox *grpLocalRepo;
jtkorhonen@0 62 QVBoxLayout *mainLayout;
jtkorhonen@0 63 QVBoxLayout *localRepoLayout;
jtkorhonen@0 64 QVBoxLayout *parentsLayout;
jtkorhonen@0 65 QListWidget *localRepoHgParentsList;
jtkorhonen@0 66 QLabel *parentsLabel;
jtkorhonen@32 67 QMenu *userListMenu;
jtkorhonen@32 68 QAction *copyCommentAct;
jtkorhonen@0 69
jtkorhonen@0 70 QGroupBox *grpWorkFolder;
jtkorhonen@0 71 QHBoxLayout *workFolderLayout;
jtkorhonen@0 72 QGroupBox *grpViewFileTypes;
jtkorhonen@0 73 QVBoxLayout *fileTypesLayout;
jtkorhonen@0 74 QCheckBox *chkViewFileTypes[NUM_STAT_FILE_TYPES];
jtkorhonen@0 75
jtkorhonen@0 76 QVBoxLayout *historyLayout;
jtkorhonen@0 77
jtkorhonen@0 78 QVBoxLayout *headsLayout;
jtkorhonen@0 79
jtkorhonen@0 80 QString findRev(QString itemText, QString& smallRev);
jtkorhonen@0 81 QStringList splitChangeSets(QString chgSetsStr);
Chris@43 82 Changesets parseChangeSets(QString changeSetsStr);
Chris@43 83
jtkorhonen@0 84 int findLineStart(int nowIndex, QString chgSetsStr);
jtkorhonen@32 85 void contextMenuEvent (QContextMenuEvent * event);
jtkorhonen@0 86 };
jtkorhonen@0 87
jtkorhonen@0 88 #endif // HGEXPWIDGET_H