Skip to content
Snippets Groups Projects
Select Git revision
  • 01b51fb6da74a9671bd370481850d9067f3979c3
  • master default
  • 4.5
  • 4.4
  • 4.1
  • 4.3
  • 4.2
  • wip/clang-query
  • 4.0
  • 3.6
  • at-master
  • qp-master
  • csa-master
  • at-3.6
  • qp-3.6
  • csa-3.6
  • 3.5
  • at-3.5
  • csa-3.5
  • wip/boostbuildprojectmanager
  • 3.4
  • v4.5.0-beta1
  • v4.4.1
  • v4.4.0
  • v4.4.0-rc1
  • v4.4.0-beta1
  • v4.3.1
  • v4.3.0
  • v4.3.0-rc1
  • v4.2.2
  • v4.3.0-beta1
  • v4.2.1
  • v4.2.0
  • v4.2.0-rc1
  • v4.2.0-beta1
  • v4.1.0
  • v4.1.0-rc1
  • v4.0.3
  • v4.1.0-beta1
  • v4.0.2
  • v4.0.1
41 results

addlibrarywizard.h

Blame
  • user avatar
    Jarek Kobus authored
    Reviewed-by: default avatardt <qtc-committer@nokia.com>
    Task-number: QTCREATORBUG-2378
    3a73f7df
    History
    addlibrarywizard.h 2.81 KiB
    #ifndef ADDLIBRARYWIZARD_H
    #define ADDLIBRARYWIZARD_H
    
    #include <utils/wizard.h>
    #include <utils/pathchooser.h>
    
    QT_BEGIN_NAMESPACE
    class QRadioButton;
    class QCheckBox;
    class QLabel;
    QT_END_NAMESPACE
    
    namespace Qt4ProjectManager {
    namespace Internal {
    
    class LibraryDetailsWidget;
    class LibraryDetailsController;
    class LibraryTypePage;
    class DetailsPage;
    class SummaryPage;
    
    namespace Ui {
        class LibraryDetailsWidget;
    }
    
    class AddLibraryWizard : public Utils::Wizard
    {
        Q_OBJECT
    public:
        enum PageId {
            LibraryTypePageId,
            DetailsPageId,
            SummaryPageId
        };
    
        enum LibraryKind {
            InternalLibrary,
            ExternalLibrary,
            SystemLibrary,
            PackageLibrary
            };
    
        enum LinkageType {
            DynamicLinkage,
            StaticLinkage,
            NoLinkage
            };
    
        enum MacLibraryType {
            FrameworkType,
            LibraryType,
            NoLibraryType
            };
    
        enum Platform {
            LinuxPlatform   = 0x01,
            MacPlatform     = 0x02,
            WindowsPlatform = 0x04,
            SymbianPlatform = 0x08
            };
    
        Q_DECLARE_FLAGS(Platforms, Platform)
    
        explicit AddLibraryWizard(const QString &fileName, QWidget *parent = 0);
        ~AddLibraryWizard();
    
        LibraryKind libraryKind() const;
        QString proFile() const;
        QString snippet() const;
    
    signals:
    
    private:
        LibraryTypePage *m_libraryTypePage;
        DetailsPage *m_detailsPage;
        SummaryPage *m_summaryPage;
        QString m_proFile;
    };
    
    Q_DECLARE_OPERATORS_FOR_FLAGS(AddLibraryWizard::Platforms)
    
    class LibraryTypePage : public QWizardPage
    {
        Q_OBJECT
    public:
        LibraryTypePage(AddLibraryWizard *parent);
        AddLibraryWizard::LibraryKind libraryKind() const;
        virtual int nextId() const;
    
    private:
        QRadioButton *m_internalRadio;
        QRadioButton *m_externalRadio;
        QRadioButton *m_systemRadio;
        QRadioButton *m_packageRadio;
    };
    
    class DetailsPage : public QWizardPage
    {
        Q_OBJECT
    public:
        DetailsPage(AddLibraryWizard *parent);
        virtual void initializePage();
        virtual int nextId() const;
        virtual bool isComplete() const;
        QString snippet() const;
    
    private:
        AddLibraryWizard *m_libraryWizard;
        Ui::LibraryDetailsWidget *m_libraryDetailsWidget;
        LibraryDetailsController *m_libraryDetailsController;
    };
    
    class SummaryPage : public QWizardPage
    {
        Q_OBJECT
    public:
        SummaryPage(AddLibraryWizard *parent);
        virtual void initializePage();
        QString snippet() const;
    private:
        AddLibraryWizard *m_libraryWizard;
        QLabel *m_summaryLabel;
        QLabel *m_snippetLabel;
        QString m_snippet;
    };
    
    class LibraryPathChooser : public Utils::PathChooser
    {
        Q_OBJECT
    public:
        LibraryPathChooser(QWidget *parent);
        virtual bool validatePath(const QString &path, QString *errorMessage);
    };
    
    
    } // namespace Internal
    } // namespace Qt4ProjectManager
    
    #endif // ADDLIBRARYWIZARD_H