[Compbench-devel] CompBenchmarks++/Qt-4 compbenchmarks-ui-qt4.pro, NONE, 1.1 main.cpp, NONE, 1.1 ma
Brought to you by:
xfred
From: Frederic T. <xf...@us...> - 2007-05-16 16:12:13
|
Update of /cvsroot/compbench/CompBenchmarks++/Qt-4 In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv15012 Added Files: compbenchmarks-ui-qt4.pro main.cpp main.h Log Message: First import. --- NEW FILE: main.cpp --- #include <main.h> #include <config.h> #include <libcompbenchmarks.h> #include <Status/Status.h> using namespace CQT; Application *CQT::App = 0; PackageInstallThread::PackageInstallThread(CBM::Package *_package, QObject *parent) : QThread(parent), PackageHolder(_package) { } void PackageInstallThread::run() { Package()->Install(); App->packagesRefresh(); if (parent()) parent()->deleteLater(); } PackageInstallThread::~PackageInstallThread() { } PackageUninstallThread::PackageUninstallThread(CBM::Package *_package, QObject *parent) : QThread(parent), PackageHolder(_package) { } void PackageUninstallThread::run() { Package()->Uninstall(); App->packagesRefresh(); if (parent()) parent()->deleteLater(); } PackageUninstallThread::~PackageUninstallThread() { } Application::Application(int &argc, char **argv) : QApplication(argc, argv) { App=this; qRegisterMetaType<CBM::UI::State>("CBM::UI::State"); qRegisterMetaType<CBM::Package*>("CBM::Package*"); packageManager=new PackageManager; connect(this, SIGNAL(sigPackageInstallation(CBM::Package*)), this, SLOT(doPackageInstallation(CBM::Package*)), Qt::QueuedConnection); connect(this, SIGNAL(sigPackageUninstallation(CBM::Package*)), this, SLOT(doPackageUninstallation(CBM::Package*)), Qt::QueuedConnection); connect(this, SIGNAL(sigPackagesRefresh()), this, SLOT(doPackagesRefresh()), Qt::QueuedConnection); } void Application::doPackagesRefresh(void) { packageManager->packagesRefresh(); } void Application::packagesRefresh(void) { emit sigPackagesRefresh(); } void Application::doPackageInstallation(CBM::Package *_package) { StatusWidget *W; PackageInstallThread *T; W=new StatusInstall(_package); W->show(); T=new PackageInstallThread(_package, W); T->start(); } void Application::doPackageUninstallation(CBM::Package *_package) { StatusWidget *W; PackageUninstallThread *T; W=new StatusWidget(0); W->show(); T=new PackageUninstallThread(_package, W); T->start(); } void Application::packageInstallation(CBM::Package *_package) { emit sigPackageInstallation(_package); } void Application::packageUninstallation(CBM::Package *_package) { emit sigPackageUninstallation(_package); } Application::~Application() { delete(packageManager); } int main(int argc, char **argv) { int result; Application app(argc, argv); CBM_SYSTEM sys; sys.init(); /* StatusInstall *W; W=new StatusInstall(sys.Package("gzip")); W->Progress(28); W->show(); */ /* PackageList P; P.show(); */ /* StatusWidget B(0); B.start("something", 100); B.show(); */ app.packageManager->show(); result=app.exec(); sys.done(); return(result); } --- NEW FILE: compbenchmarks-ui-qt4.pro --- ###################################################################### # Automatically generated by qmake (2.01a) Mon May 14 17:34:14 2007 ###################################################################### TEMPLATE = app TARGET = compbenchmarks-ui-qt4 DEPENDPATH += . Package Status INCLUDEPATH += . ../libcompbenchmarks ../testing/libcompbenchmarks # Input HEADERS += Package/PackageHolder.h Package/PackageInfo.h Package/PackageList.h Package/PackageManager.h Status/Status.h main.h # FORMS += tests-designer/checkItem.ui tests-designer/test.ui SOURCES += Package/PackageHolder.cpp Package/PackageInfo.cpp Package/PackageList.cpp Package/PackageManager.cpp Status/Status.cpp main.cpp LIBS += -L../testing/libcompbenchmarks/.libs -lcompbenchmarks RESOURCES += icons/icons.qrc --- NEW FILE: main.h --- #ifndef H_CQT_APPLICATION #define H_CQT_APPLICATION #include <QApplication> #include <QWidget> #include <QLabel> #include <QProgressBar> #include <QThread> #include <Package/PackageManager.h> namespace CQT { class PackageInstallThread : public QThread, public PackageHolder { Q_OBJECT protected: public: PackageInstallThread(CBM::Package *_package, QObject *parent = 0); virtual void run(); virtual ~PackageInstallThread(); }; class PackageUninstallThread : public QThread, public PackageHolder { Q_OBJECT protected: public: PackageUninstallThread(CBM::Package *_package, QObject *parent = 0); virtual void run(); virtual ~PackageUninstallThread(); }; class Application : public QApplication { private: Q_OBJECT public: PackageManager *packageManager; protected: protected slots: void doPackagesRefresh(void); signals: void sigPackageInstallation(CBM::Package *_package); void sigPackageUninstallation(CBM::Package *_package); void sigPackagesRefresh(); public slots: void doPackageInstallation(CBM::Package *_package); void doPackageUninstallation(CBM::Package *_package); public: Application(int &argc, char **argv); virtual void packageInstallation(CBM::Package *_package); virtual void packageUninstallation(CBM::Package *_package); virtual void packagesRefresh(void); virtual ~Application(); }; extern "C++" Application *App; } #endif |