annotate hgexpwidget.h @ 45:4286836bb3c9

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