Example #1
0
void initMac()
{
	InitCursor();
	FlushEvents( 0, everyEvent );
	
	setUpMenus();
}
WebRenderMainWindow::WebRenderMainWindow(QWidget *parent, bool incognito) :
    QWidget(parent),
    ui(new Ui::WebRenderMainWindow)
{
    ui->setupUi(this);
    setLayout(ui->verticalLayout);
    ui->tabWidget->clear();

    IncognitoMode = incognito;
    topLeftTabLayout = new QHBoxLayout;
    topLeftTabLayout->setContentsMargins(2,0,5,0);
    topLeftTabLayout->setSpacing(2);
    menuButton = new QPushButton(tr("WebRender"));
    if(incognito) {
        menuButton->setText(tr("Incognito"));
        menuButton->setIcon(QPixmap(":/Resources/Icons/webrender-icon.png"));
        menuButton->setStyleSheet("QPushButton {background-color: qlineargradient(spread:pad, x1:1, y1:1, x2:1, y2:0, stop:0 rgba(32, 32, 32, 255), stop:1 rgba(192, 192, 192, 255)); border-radius: 4px; border: 1px solid palette(dark); padding:2px; color:white;}");
    } else {
        menuButton->setIcon(QPixmap(":/Resources/Icons/webrender-icon.png"));
        menuButton->setStyleSheet("QPushButton {background-color: qlineargradient(spread:pad, x1:1, y1:1, x2:1, y2:0, stop:0 rgba(255, 180, 0, 255), stop:1 rgba(255, 220, 0, 255)); border-radius: 4px; border: 1px solid palette(dark); padding:2px;}");
    }
    newTabButton = new QPushButton;
    newTabButton->setIcon(QPixmap(":/Resources/Icons/newtab.png"));
    topLeftTabLayout->addWidget(menuButton);
    topLeftTabLayout->addWidget(newTabButton);
    topLeftTabWidget = new QWidget;
    topLeftTabWidget->setLayout(topLeftTabLayout);

    shareMenu = new QMenu(this);
    shareMenu->addAction(QIcon(":/Resources/Icons/facebook.png"),tr("Facebook"),this,SLOT(shareLinkOnFacebook()));
    shareMenu->addAction(QIcon(":/Resources/Icons/twitter.png"),tr("Twitter"),this,SLOT(shareLinkOnTwitter()));
    shareMenu->addAction(QIcon(":/Resources/Icons/googleplus.png"),tr("Google Plus"),this,SLOT(shareLinkOnGooglePlus()));
    shareMenu->addAction(QIcon(":/Resources/Icons/email.png"),tr("E-Mail"),this,SLOT(shareLinkViaEmail()));

    shareButton = new QPushButton;
    shareButton->setIcon(QPixmap(":/Resources/Icons/ShareButton.png"));
    shareButton->setFlat(true);
    shareButton->setMenu(shareMenu);
    BrowserView::getCookieJar()->load();

    setUpMenus();

    newTab();
    ui->tabWidget->setTabsClosable(true);
    ui->tabWidget->setDocumentMode(true);
    ui->tabWidget->setCornerWidget(topLeftTabWidget,Qt::TopLeftCorner);
    ui->tabWidget->setCornerWidget(shareButton,Qt::TopRightCorner);
    ui->tabWidget->setUsesScrollButtons(true);
    ui->tabWidget->setMovable(true);
    ui->tabWidget->setStyleSheet("QTabBar::tab {max-height: 25px;}");
//    ui->tabWidget->setStyleSheet("QTabWidget::pane { border-top: 2px solid #C2C7CB;} QTabWidget::tab-bar {left: 5px; } QTabBar::tab {background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); border: 2px solid #C4C4C3; border-bottom-color: #C2C7CB; border-top-left-radius: 4px; border-top-right-radius: 4px; min-width: 8ex; padding: 2px; max-height:25px;} QTabBar::tab:selected, QTabBar::tab:hover {background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #fafafa, stop: 0.4 #f4f4f4, stop: 0.5 #e7e7e7, stop: 1.0 #fafafa);} QTabBar::tab:selected {border-color: #9B9B9B; border-bottom-color: #C2C7CB;} QTabBar::tab:!selected {margin-top: 2px;}");
    resize(800,600);

    connect(newTabButton,SIGNAL(clicked()),this,SLOT(newTab()));
    connect(ui->tabWidget,SIGNAL(tabCloseRequested(int)),this,SLOT(closeTab(int)));
    connect(ui->tabWidget,SIGNAL(currentChanged(int)),this,SLOT(setWindowTitleOfCurrentPage(int)));
}