2007-05-28 13:13:48 +00:00
|
|
|
//
|
|
|
|
|
// C++ Implementation: MyLeftTabWidget
|
|
|
|
|
//
|
|
|
|
|
// Description:
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// Author: FThauer FHammer <f.thauer@web.de>, (C) 2007
|
|
|
|
|
//
|
|
|
|
|
// Copyright: See COPYING file that comes with this distribution
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
#include "mylefttabwidget.h"
|
|
|
|
|
|
|
|
|
|
// using namespace std;
|
|
|
|
|
|
|
|
|
|
MyLeftTabWidget::MyLeftTabWidget(QGroupBox *parent)
|
|
|
|
|
: QTabWidget(parent), chatBlinkTimer(0), myTabBar(0)
|
|
|
|
|
{
|
|
|
|
|
// fadeOutTimer = new QTimer;
|
|
|
|
|
// connect(flipCardsTimer, SIGNAL(timeout()), this, SLOT(nextFlipCardsFrame()));
|
|
|
|
|
myTabBar = this->tabBar();
|
|
|
|
|
|
|
|
|
|
chatBlinkTimer = new QTimer;
|
|
|
|
|
connect(chatBlinkTimer, SIGNAL(timeout()), this, SLOT( blinkChatTab() ));
|
2007-09-03 00:26:38 +00:00
|
|
|
|
|
|
|
|
this->setStyleSheet("QTabWidget::pane { border: 2px solid #286400; border-radius: 2px; background-color: #145300; } QTabWidget::tab-bar { left: 5px; } ");
|
|
|
|
|
|
|
|
|
|
#ifdef _WIN32
|
|
|
|
|
QString font1String("font-family: \"Arial\";");
|
2007-10-02 21:29:04 +00:00
|
|
|
int padding = 3;
|
2007-09-03 00:26:38 +00:00
|
|
|
#else
|
|
|
|
|
QString font1String("font-family: \"Nimbus Sans L\";");
|
2007-09-07 20:26:13 +00:00
|
|
|
int padding = -1;
|
2007-09-03 00:26:38 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
QTabBar *myTabBar = this->tabBar();
|
2007-09-07 18:00:52 +00:00
|
|
|
|
|
|
|
|
myTabBar->setStyleSheet("QTabBar::tab{ "+ font1String +" font-size: 11px; color: white; background-color: #145300; border: 2px solid #286400; border-bottom-color: #286400; border-top-left-radius: 4px; border-top-right-radius: 4px; min-width: 8ex; padding: "+QString::number(padding,10)+"px;} QTabBar::tab:selected, QTabBar::tab:hover { background-color: #145300; } QTabBar::tab:selected { border-color: #286400; border-bottom-color: #145300; } QTabBar::tab:!selected { margin-top: 2px; } QTabBar::tab:selected { margin-left: -4px; margin-right: -4px; } QTabBar::tab:first:selected { margin-left: 0; } QTabBar::tab:last:selected { margin-right: 0; } QTabBar::tab:only-one { margin: 0; } QTabBar::tab:disabled { font-size: 11px; font-weight: 900; color: #144D03; background-color: #144D03; border-left-color: #255704; border-right-color: #255704; border-top-color: #255704; }");
|
2007-09-03 00:26:38 +00:00
|
|
|
|
2007-05-28 13:13:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MyLeftTabWidget::~MyLeftTabWidget()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MyLeftTabWidget::startBlinkChatTab() { chatBlinkTimer->start(500); }
|
|
|
|
|
void MyLeftTabWidget::stopBlinkChatTab() { chatBlinkTimer->stop(); }
|
|
|
|
|
void MyLeftTabWidget::showDefaultChatTab() { myTabBar->setTabTextColor(1, QColor(240,240,240)); }
|
2007-05-28 18:48:12 +00:00
|
|
|
void MyLeftTabWidget::disableTab(int tabIndex, bool yesNo) { myTabBar->setTabEnabled(tabIndex, !yesNo); }
|
2007-05-28 13:13:48 +00:00
|
|
|
|
|
|
|
|
void MyLeftTabWidget::blinkChatTab() {
|
|
|
|
|
|
|
|
|
|
if(myTabBar->tabTextColor(1).red() == 240) myTabBar->setTabTextColor(1, QColor(113,162,0));
|
|
|
|
|
else myTabBar->setTabTextColor(1, QColor(240,240,240));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MyLeftTabWidget::paintEvent(QPaintEvent * event) {
|
|
|
|
|
|
|
|
|
|
QTabWidget::paintEvent(event);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|