diff hgexpwidget.h @ 0:a9098eba2ee5

Initial commit.
author Jari Korhonen <jtkorhonen@gmail.com>
date Thu, 22 Apr 2010 03:15:35 +0300
parents
children 45bfb8dc1faf
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/hgexpwidget.h	Thu Apr 22 03:15:35 2010 +0300
@@ -0,0 +1,69 @@
+#ifndef HGEXPWIDGET_H
+#define HGEXPWIDGET_H
+
+//** Copyright (C) Jari Korhonen, 2010 (under lgpl)
+
+#include <QtGui>
+#include <QtCore>
+#include "common.h"
+
+#define NUM_STAT_FILE_TYPES 7
+
+
+class HgExpWidget: public QTabWidget
+{
+    Q_OBJECT
+
+public:
+    HgExpWidget(QWidget *parent, QString remoteRepo, QString workFolderPath,
+                unsigned char viewFileTypesBits = DEFAULT_HG_STAT_BITS);
+    void updateWorkFolderFileList(QString fileList);
+    void updateLocalRepoHeadsList(QString headList);
+    void updateLocalRepoHgLogList(QString hgLogList);
+    void updateLocalRepoParentsList(QString parentsList);
+    void setWorkFolderAndRepoNames(QString workFolderPath, QString remoteRepoPath);
+    QString getCurrentFileListLine();
+    void getHistoryDiffRevisions(QString& revA, QString& revB);
+    void getUpdateToRevRevision(QString& rev);
+    void clearLists();
+    void enableDisableOtherTabs();
+    QString getStatFlags(void);
+    unsigned char getFileTypesBits();
+
+
+    QListWidget *workFolderFileList;
+    QListWidget *localRepoHeadsList;
+    QListWidget *localRepoHgLogList;
+
+signals:
+    void workFolderViewTypesChanged();
+
+private:
+    QGroupBox   *grpRemoteRepo;
+    QWidget     *workPageWidget;
+    QWidget     *historyPageWidget;
+    QWidget     *headsPageWidget;
+
+    QGroupBox   *grpLocalRepo;
+    QVBoxLayout *mainLayout;
+    QVBoxLayout *localRepoLayout;
+    QVBoxLayout *parentsLayout;
+    QListWidget *localRepoHgParentsList;
+    QLabel      *parentsLabel;
+
+    QGroupBox   *grpWorkFolder;
+    QHBoxLayout *workFolderLayout;
+    QGroupBox   *grpViewFileTypes;
+    QVBoxLayout *fileTypesLayout;
+    QCheckBox   *chkViewFileTypes[NUM_STAT_FILE_TYPES];
+
+    QVBoxLayout *historyLayout;
+
+    QVBoxLayout *headsLayout;
+
+    QString     findRev(QString itemText, QString& smallRev);
+    QStringList splitChangeSets(QString chgSetsStr);
+    int findLineStart(int nowIndex, QString chgSetsStr);
+};
+
+#endif // HGEXPWIDGET_H