コード例 #1
0
ファイル: editareatabwidget.cpp プロジェクト: 3rdpaw/MdCharm
//---------------- EditAreaTabWidget -------------------------------------------
EditAreaTabWidget::EditAreaTabWidget(MdCharmForm *mainForm, EditAreaTabWidgetManager *parent) :
    QTabWidget(parent),
    mainForm(mainForm),
    manager(parent)
{
    //Custom tabbar
    tabBar = new EditAreaTabBar(this);
    setTabBar(tabBar);
    // Style
    setTabsClosable(true);
    setMovable(true);

    initSignalsAndSlots();
}
コード例 #2
0
BrowerEditAreaWidget::BrowerEditAreaWidget(const QString &filePath) :
    EditAreaWidget(filePath, 0)

{
    em.setEditorType(EditorModel::EditorType::BROWER);
    webkitHandler = new BrowerWebkitHandler;
    brower = new BaseWebView(this);
    brower->setAcceptDrops(false);
    brower->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
    addJavascriptObject();

    initSignalsAndSlots();
    initContent(filePath);

}
コード例 #3
0
MarkdownEditAreaWidget::MarkdownEditAreaWidget( MdCharmForm *mainForm, const QString &filePath, const QUrl &baseUrl ) :
    EditAreaWidget( filePath,
                    AllowSaveAs | AllowSelectAll | AllowExportToHtml | AllowExportToODT
                    | AllowExportToPdf | AllowPrint | AllowPreview | AllowFind | AllowSplit ),
    mainForm( mainForm )
{
    inited = false;
    //    lastRevision = -2;
    this->baseUrl = baseUrl;
    em.setEditorType( EditorModel::MARKDOWN );

    initGui();
    initContent( filePath );
    initConfiguration();
    initPreviewerMatter();
    initSignalsAndSlots();
}
コード例 #4
0
ファイル: configuredialog.cpp プロジェクト: dyinuoh/MdCharm
ConfigureDialog::ConfigureDialog( QWidget *parent, Qt::WindowFlags f ) :
    QDialog( parent, f )
{
    contentsWidget = new QListWidget;
    contentsWidget->setViewMode( QListView::ListMode );
    contentsWidget->setIconSize( QSize( 32, 32 ) );
    contentsWidget->setMovement( QListView::Static );
    contentsWidget->setMaximumWidth( 132 );
    contentsWidget->setSpacing( 2 );

    pagesWidget = new QStackedWidget;
    envPage = new EnvironmentPage;
    pagesWidget->insertWidget( ENVIRONMENT, envPage );
    textEditorPage = new TextEditorPage;
    pagesWidget->insertWidget( TEXTEDITOR, textEditorPage ); //ownership to QStackedWidget, no need to delete
    stylesPage = new StylesPage;
    pagesWidget->insertWidget( STYLES, stylesPage );

    buttons = new QDialogButtonBox( QDialogButtonBox::Ok |
                                    QDialogButtonBox::Cancel |
                                    QDialogButtonBox::Apply );

    QHBoxLayout *horizontalLayout = new QHBoxLayout;
    horizontalLayout->addWidget( contentsWidget );
    horizontalLayout->addWidget( pagesWidget, 1 );

    QHBoxLayout *buttonsLayout = new QHBoxLayout;
    buttonsLayout->addWidget( buttons );

    QVBoxLayout *mainLayout = new QVBoxLayout;
    mainLayout->addLayout( horizontalLayout );
    mainLayout->addLayout( buttonsLayout );
    setLayout( mainLayout );

    setWindowTitle( tr( "Preference" ) );
    initPagesIndex();
    initSignalsAndSlots();

    setMinimumSize( 540, 400 );
}
コード例 #5
0
ファイル: mainwindow.cpp プロジェクト: londbell/doc_manager
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    //QDesktopServices::openUrl(QUrl("file:///C:/Documents and Settings/All Users/Desktop", QUrl::TolerantMode));
    ui->setupUi( this);
    //ui->listWidget->setCurrentRow(0);
    //ui->listWidget_2->setCurrentRow(0);

    wordList << "title:"<<"author:"<<"keyword:"<<"tag:"<<"note:";
    initToolbar();

    initMainArea();
    initIcons();

    initTabWidget();

    initTheDownLeftCorner();
    initTheUpLeftCorner();
    initSignalsAndSlots();
    initContextMenu();
    ui->listWidget->setCurrentRow(0);
    ui->listWidget_2->setCurrentRow(0);
}
コード例 #6
0
/*!
 * \brief MainWindow::MainWindow
 * \param parent
 */
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow) {
    ui->setupUi(this);
    initSignalsAndSlots();
}