1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
/***************************************************************************
** xIrcDccQuery.cpp $Revision: 1.4 $ - $Name: V2-0 $
** Dialog box to ask about DCC Messages
**
** Copyright (C) 1995, 1996 Joseph Croft <jcroft@unicomp.net>
**
** 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 1, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
**
***************************************************************************/
#include <stdio.h>
#include <qfont.h>
#include "xIrcDccQuery.h"
static int dbg = 0;
xIrcDccQuery::xIrcDccQuery(xWidgetResInfo *pPRes, QWidget *pParent,
const char *pName, bool autoDelete) :
xDialog(wdtRes = new xWidgetResInfo(pPRes, QString("dccquerydialog"),
QString("DccQueryDialog")),
pParent, pName)
{
setDefPallet(this, wdtRes);
setDefFont(this, wdtRes);
initClass(pParent, pName, autoDelete);
}
void xIrcDccQuery::initClass(QWidget *pParent, const char *pName, bool autoDelete)
{
if (dbg) fprintf(stdout, "xIrcDccQuery::initClass():Enter\n\r");
if (dbg) fflush(stdout);
// Appease the compiler warnings
pParent = pParent;
pName = pName;
setCaption("DCC Request");
setAcceptFocus(TRUE);
deleteFlag = autoDelete;
pHeader = new QLabel(this);
pHeader->setFont(font());
pButtons = new xPshBtnFrame(wdtRes, this);
pButtons->setFrameStyle(QFrame::Panel | QFrame::Raised);
pButtons->setAlignment(xALIGN_Horz);
pButtons->addButton("OK", Accepted);
pButtons->addButton("Message", Message);
pButtons->addButton("Cancel", Rejected);
// pHeader->setFont(QFont("helvetica", 12));
pHeader->setAlignment(AlignCenter);
addWidget(pHeader);
addWidget(pButtons);
setMargins(10, 0);
setWidgetSpacing(0);
initFrame();
connect(pButtons, SIGNAL(clicked(int)), this, SLOT(buttonPressed(int)));
if (dbg) fprintf(stdout, "xIrcDccQuery::initClass():Exit\n\r");
if (dbg) fflush(stdout);
}
void xIrcDccQuery::buttonPressed(int results)
{
if (dbg) fprintf(stdout, "xIrcDccQuery::button pressed():results = %d\n\r", results);
if (dbg) fflush(stdout);
msg.rspCode = results;
emit done(&msg);
if (deleteFlag)
{
disconnect(this);
delete this;
}
}
void xIrcDccQuery::setupQuery(const char *pType, xIrcMessage *pMsg)
{
QString strTmp;
if (dbg) fprintf(stdout, "xIrcDccQuery::setupQuery():Enter\n\r");
if (dbg) fflush(stdout);
msg = *pMsg;
strTmp = "DCC ";
strTmp += pType;
strTmp += " Request from: ";
strTmp += pMsg->srcNick;
strTmp += "\n\nAccept?";
if (dbg) fprintf(stdout, "xIrcDccQuery::setupQuery():Setting Query Text to |%s|\n", (const char *)strTmp);
if (dbg) fflush(stdout);
pHeader->setText(strTmp);
pHeader->adjustSize();
initFrame();
show();
if (dbg) fprintf(stdout, "xIrcDccQuery::setupQuery():Exit\n\r");
if (dbg) fflush(stdout);
}
xIrcDccQuery::~xIrcDccQuery()
{
if (dbg) fprintf(stdout, "xIrcDccQuery::~xIrcDccQuery():Enter\n\r");
if (dbg) fflush(stdout);
if (pHeader)
delete pHeader;
if (pButtons)
delete pButtons;
if (dbg) fprintf(stdout, "xIrcDccQuery::~xIrcDccQuery():Exit\n\r");
if (dbg) fflush(stdout);
}
#include "xIrcDccQuery.moc"
|