mirror of
https://github.com/Mudlet/Mudlet
synced 2026-08-13 18:26:27 -04:00
415 lines
13 KiB
C++
415 lines
13 KiB
C++
#include "dlgColorTrigger.h"
|
|
/***************************************************************************
|
|
* Copyright (C) 2008-2009 by Heiko Koehn *
|
|
* KoehnHeiko@googlemail.com *
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
* This program is distributed in the hope that it will be useful, *
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
* GNU General Public License for more details. *
|
|
* *
|
|
* You should have received a copy of the GNU General Public License *
|
|
* along with this program; if not, write to the *
|
|
* Free Software Foundation, Inc., *
|
|
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
|
|
***************************************************************************/
|
|
|
|
#include <QPalette>
|
|
#include "TTrigger.h"
|
|
#include "dlgColorTrigger.h"
|
|
#include "Host.h"
|
|
#include "mudlet.h"
|
|
#include "TTextEdit.h"
|
|
|
|
dlgColorTrigger::dlgColorTrigger( QWidget * pF, TTrigger * pT, int mode )
|
|
: QDialog( pF )
|
|
, mpTrigger( pT )
|
|
, mMode( mode )
|
|
{
|
|
// init generated dialog
|
|
setupUi(this);
|
|
connect(closeButton, SIGNAL(pressed()), this, SLOT(slot_save_and_exit()));
|
|
connect(pushButton_black, SIGNAL(clicked()), this, SLOT(setColorBlack()));
|
|
QPalette palette;
|
|
QString styleSheet;
|
|
QColor color;
|
|
color = mpTrigger->mpHost->mBlack;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_black->setStyleSheet( styleSheet );
|
|
|
|
connect(pushButton_Lblack, SIGNAL(clicked()), this, SLOT(setColorLightBlack()));
|
|
color = mpTrigger->mpHost->mLightBlack;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_Lblack->setStyleSheet( styleSheet );
|
|
|
|
connect(pushButton_green, SIGNAL(clicked()), this, SLOT(setColorGreen()));
|
|
color = mpTrigger->mpHost->mGreen;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_green->setStyleSheet( styleSheet );
|
|
|
|
connect(pushButton_Lgreen, SIGNAL(clicked()), this, SLOT(setColorLightGreen()));
|
|
color = mpTrigger->mpHost->mLightGreen;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_Lgreen->setStyleSheet( styleSheet );
|
|
|
|
connect(pushButton_red, SIGNAL(clicked()), this, SLOT(setColorRed()));
|
|
color = mpTrigger->mpHost->mRed;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_red->setStyleSheet( styleSheet );
|
|
|
|
connect(pushButton_Lred, SIGNAL(clicked()), this, SLOT(setColorLightRed()));
|
|
color = mpTrigger->mpHost->mLightRed;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_Lred->setStyleSheet( styleSheet );
|
|
|
|
connect(pushButton_blue, SIGNAL(clicked()), this, SLOT(setColorBlue()));
|
|
color = mpTrigger->mpHost->mBlue;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_blue->setStyleSheet( styleSheet );
|
|
|
|
connect(pushButton_Lblue, SIGNAL(clicked()), this, SLOT(setColorLightBlue()));
|
|
color = mpTrigger->mpHost->mLightBlue;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_Lblue->setStyleSheet( styleSheet );
|
|
|
|
connect(pushButton_yellow, SIGNAL(clicked()), this, SLOT(setColorYellow()));
|
|
color = mpTrigger->mpHost->mYellow;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_yellow->setStyleSheet( styleSheet );
|
|
|
|
connect(pushButton_Lyellow, SIGNAL(clicked()), this, SLOT(setColorLightYellow()));
|
|
color = mpTrigger->mpHost->mLightYellow;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_Lyellow->setStyleSheet( styleSheet );
|
|
|
|
connect(pushButton_cyan, SIGNAL(clicked()), this, SLOT(setColorCyan()));
|
|
color = mpTrigger->mpHost->mCyan;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_cyan->setStyleSheet( styleSheet );
|
|
|
|
connect(pushButton_Lcyan, SIGNAL(clicked()), this, SLOT(setColorLightCyan()));
|
|
color = mpTrigger->mpHost->mLightCyan;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_Lcyan->setStyleSheet( styleSheet );
|
|
|
|
connect(pushButton_magenta, SIGNAL(clicked()), this, SLOT(setColorMagenta()));
|
|
color = mpTrigger->mpHost->mMagenta;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_magenta->setStyleSheet( styleSheet );
|
|
|
|
connect(pushButton_Lmagenta, SIGNAL(clicked()), this, SLOT(setColorLightMagenta()));
|
|
color = mpTrigger->mpHost->mLightMagenta;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_Lmagenta->setStyleSheet( styleSheet );
|
|
|
|
connect(pushButton_white, SIGNAL(clicked()), this, SLOT(setColorWhite()));
|
|
color = mpTrigger->mpHost->mWhite;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_white->setStyleSheet( styleSheet );
|
|
|
|
connect(pushButton_Lwhite, SIGNAL(clicked()), this, SLOT(setColorLightWhite()));
|
|
color = mpTrigger->mpHost->mLightWhite;
|
|
palette.setColor( QPalette::Button, color );
|
|
styleSheet = QString("QPushButton{background-color:")+color.name()+QString(";}");
|
|
pushButton_Lwhite->setStyleSheet( styleSheet );
|
|
}
|
|
|
|
void dlgColorTrigger::setColorBlack()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mBlack;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mBlack;
|
|
}
|
|
close();
|
|
}
|
|
|
|
void dlgColorTrigger::setColorLightBlack()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mLightBlack;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerBgColor = mpTrigger->mpHost->mLightBlack;
|
|
}
|
|
close();
|
|
}
|
|
|
|
void dlgColorTrigger::setColorRed()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mRed;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerBgColor = mpTrigger->mpHost->mRed;
|
|
}
|
|
close();
|
|
}
|
|
|
|
void dlgColorTrigger::setColorLightRed()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mLightRed;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerBgColor = mpTrigger->mpHost->mLightRed;
|
|
}
|
|
close();
|
|
}
|
|
|
|
void dlgColorTrigger::setColorGreen()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mGreen;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerBgColor = mpTrigger->mpHost->mGreen;
|
|
}
|
|
close();
|
|
}
|
|
void dlgColorTrigger::setColorLightGreen()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mLightGreen;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerBgColor = mpTrigger->mpHost->mLightGreen;
|
|
}
|
|
close();
|
|
}
|
|
|
|
void dlgColorTrigger::setColorBlue()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mBlue;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerBgColor = mpTrigger->mpHost->mBlue;
|
|
}
|
|
close();
|
|
}
|
|
void dlgColorTrigger::setColorLightBlue()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mLightBlue;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerBgColor = mpTrigger->mpHost->mLightBlue;
|
|
}
|
|
close();
|
|
}
|
|
|
|
void dlgColorTrigger::setColorYellow()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mYellow;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerBgColor = mpTrigger->mpHost->mYellow;
|
|
}
|
|
close();
|
|
}
|
|
void dlgColorTrigger::setColorLightYellow()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mLightYellow;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerBgColor = mpTrigger->mpHost->mLightYellow;
|
|
}
|
|
close();
|
|
}
|
|
|
|
void dlgColorTrigger::setColorCyan()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mCyan;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerBgColor = mpTrigger->mpHost->mCyan;
|
|
}
|
|
close();
|
|
}
|
|
void dlgColorTrigger::setColorLightCyan()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mLightCyan;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerBgColor = mpTrigger->mpHost->mLightCyan;
|
|
}
|
|
close();
|
|
}
|
|
|
|
void dlgColorTrigger::setColorMagenta()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mMagenta;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerBgColor = mpTrigger->mpHost->mMagenta;
|
|
}
|
|
close();
|
|
}
|
|
void dlgColorTrigger::setColorLightMagenta()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mLightMagenta;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerBgColor = mpTrigger->mpHost->mLightMagenta;
|
|
}
|
|
close();
|
|
}
|
|
|
|
void dlgColorTrigger::setColorWhite()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mWhite;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerBgColor = mpTrigger->mpHost->mWhite;
|
|
}
|
|
close();
|
|
}
|
|
void dlgColorTrigger::setColorLightWhite()
|
|
{
|
|
if( ! mpTrigger ) return;
|
|
mpTrigger->mColorTrigger = true;
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerFg = true;
|
|
mpTrigger->mColorTriggerFgColor = mpTrigger->mpHost->mLightWhite;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerBg = true;
|
|
mpTrigger->mColorTriggerBgColor = mpTrigger->mpHost->mLightWhite;
|
|
}
|
|
close();
|
|
}
|
|
|
|
void dlgColorTrigger::slot_save_and_exit()
|
|
{
|
|
if( mMode == 0 )
|
|
{
|
|
mpTrigger->mColorTriggerBg = false;
|
|
}
|
|
else
|
|
{
|
|
mpTrigger->mColorTriggerFg = false;
|
|
}
|
|
|
|
close();
|
|
}
|