You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
150 lines
3.6 KiB
150 lines
3.6 KiB
15 years ago
|
//===========================================================================
|
||
|
//
|
||
9 years ago
|
// This file is part of the TDE project
|
||
15 years ago
|
//
|
||
9 years ago
|
// Copyright (c) 2010 - 2015 Timothy Pearson <kb9vqf@pearsoncomputing.net>
|
||
15 years ago
|
|
||
|
#include <config.h>
|
||
|
|
||
|
#include "infodlg.h"
|
||
|
|
||
|
#include <dmctl.h>
|
||
|
|
||
12 years ago
|
#include <tdeapplication.h>
|
||
12 years ago
|
#include <tdelocale.h>
|
||
15 years ago
|
#include <kpushbutton.h>
|
||
|
#include <kseparator.h>
|
||
|
#include <kstandarddirs.h>
|
||
12 years ago
|
#include <tdeglobalsettings.h>
|
||
12 years ago
|
#include <tdeconfig.h>
|
||
15 years ago
|
#include <kiconloader.h>
|
||
13 years ago
|
#include <tdesu/defaults.h>
|
||
15 years ago
|
#include <kpassdlg.h>
|
||
|
#include <kdebug.h>
|
||
|
#include <kuser.h>
|
||
|
#include <dcopref.h>
|
||
12 years ago
|
#include <tdemessagebox.h>
|
||
15 years ago
|
|
||
13 years ago
|
#include <tqlayout.h>
|
||
14 years ago
|
#include <tqpushbutton.h>
|
||
|
#include <tqmessagebox.h>
|
||
|
#include <tqsimplerichtext.h>
|
||
|
#include <tqlabel.h>
|
||
|
#include <tqstringlist.h>
|
||
|
#include <tqfontmetrics.h>
|
||
|
#include <tqstyle.h>
|
||
|
#include <tqapplication.h>
|
||
|
#include <tqlistview.h>
|
||
|
#include <tqheader.h>
|
||
|
#include <tqcheckbox.h>
|
||
15 years ago
|
|
||
|
#include <ctype.h>
|
||
|
#include <unistd.h>
|
||
|
#include <stdlib.h>
|
||
|
#include <errno.h>
|
||
|
#include <pwd.h>
|
||
|
#include <sys/types.h>
|
||
|
#include <sys/socket.h>
|
||
|
|
||
|
#include <X11/Xutil.h>
|
||
|
#include <X11/keysym.h>
|
||
13 years ago
|
#include <X11/Xatom.h>
|
||
15 years ago
|
#include <fixx11h.h>
|
||
|
|
||
|
#ifndef AF_LOCAL
|
||
|
# define AF_LOCAL AF_UNIX
|
||
|
#endif
|
||
|
|
||
13 years ago
|
extern bool trinity_desktop_lock_use_system_modal_dialogs;
|
||
|
|
||
15 years ago
|
//===========================================================================
|
||
|
//
|
||
|
// Simple dialog for displaying an unlock status or recurring error message
|
||
|
//
|
||
|
InfoDlg::InfoDlg(LockProcess *parent)
|
||
9 years ago
|
: TQDialog(parent, "information dialog", true, (trinity_desktop_lock_use_system_modal_dialogs?((WFlags)WStyle_StaysOnTop):((WFlags)WX11BypassWM))),
|
||
|
mUnlockingFailed(false)
|
||
15 years ago
|
{
|
||
9 years ago
|
if (trinity_desktop_lock_use_system_modal_dialogs) {
|
||
|
// Signal that we do not want any window controls to be shown at all
|
||
|
Atom kde_wm_system_modal_notification;
|
||
|
kde_wm_system_modal_notification = XInternAtom(tqt_xdisplay(), "_TDE_WM_MODAL_SYS_NOTIFICATION", False);
|
||
|
XChangeProperty(tqt_xdisplay(), winId(), kde_wm_system_modal_notification, XA_INTEGER, 32, PropModeReplace, (unsigned char *) "TRUE", 1L);
|
||
|
}
|
||
|
setCaption(i18n("Information"));
|
||
13 years ago
|
|
||
9 years ago
|
frame = new TQFrame( this );
|
||
|
if (trinity_desktop_lock_use_system_modal_dialogs) {
|
||
|
frame->setFrameStyle( TQFrame::NoFrame );
|
||
|
}
|
||
|
else {
|
||
|
frame->setFrameStyle( TQFrame::Panel | TQFrame::Raised );
|
||
|
}
|
||
|
frame->setLineWidth( 2 );
|
||
15 years ago
|
|
||
9 years ago
|
mpixLabel = new TQLabel( frame, "pixlabel" );
|
||
|
mpixLabel->setPixmap(DesktopIcon("unlock"));
|
||
15 years ago
|
|
||
9 years ago
|
KUser user;
|
||
15 years ago
|
|
||
9 years ago
|
mStatusLabel = new TQLabel( "<b> </b>", frame );
|
||
|
mStatusLabel->setAlignment( TQLabel::AlignCenter );
|
||
15 years ago
|
|
||
9 years ago
|
TQVBoxLayout *unlockDialogLayout = new TQVBoxLayout( this );
|
||
|
unlockDialogLayout->addWidget( frame );
|
||
15 years ago
|
|
||
9 years ago
|
TQHBoxLayout *layStatus = new TQHBoxLayout( 0, 0, KDialog::spacingHint());
|
||
|
layStatus->addWidget( mStatusLabel );
|
||
15 years ago
|
|
||
9 years ago
|
frameLayout = new TQGridLayout( frame, 1, 1, KDialog::marginHint(), KDialog::spacingHint() );
|
||
|
frameLayout->addMultiCellWidget( mpixLabel, 0, 2, 0, 0, Qt::AlignTop );
|
||
|
frameLayout->addLayout( layStatus, 1, 1 );
|
||
15 years ago
|
|
||
9 years ago
|
installEventFilter(this);
|
||
|
setFixedSize( sizeHint() );
|
||
|
}
|
||
15 years ago
|
|
||
|
InfoDlg::~InfoDlg()
|
||
|
{
|
||
9 years ago
|
hide();
|
||
15 years ago
|
}
|
||
|
|
||
14 years ago
|
void InfoDlg::updateLabel(TQString &txt)
|
||
15 years ago
|
{
|
||
9 years ago
|
mStatusLabel->setPaletteForegroundColor(Qt::black);
|
||
|
mStatusLabel->setText("<b>" + txt + "</b>");
|
||
15 years ago
|
}
|
||
|
|
||
|
void InfoDlg::setUnlockIcon()
|
||
|
{
|
||
9 years ago
|
mpixLabel->setPixmap(DesktopIcon("unlock"));
|
||
15 years ago
|
}
|
||
|
|
||
15 years ago
|
void InfoDlg::setKDEIcon()
|
||
|
{
|
||
9 years ago
|
mpixLabel->setPixmap(DesktopIcon("about_kde"));
|
||
15 years ago
|
}
|
||
|
|
||
|
void InfoDlg::setInfoIcon()
|
||
|
{
|
||
9 years ago
|
mpixLabel->setPixmap(DesktopIcon("messagebox_info"));
|
||
15 years ago
|
}
|
||
|
|
||
15 years ago
|
void InfoDlg::setWarningIcon()
|
||
|
{
|
||
9 years ago
|
mpixLabel->setPixmap(DesktopIcon("messagebox_warning"));
|
||
15 years ago
|
}
|
||
|
|
||
15 years ago
|
void InfoDlg::setErrorIcon()
|
||
|
{
|
||
9 years ago
|
mpixLabel->setPixmap(DesktopIcon("messagebox_critical"));
|
||
15 years ago
|
}
|
||
|
|
||
15 years ago
|
void InfoDlg::show()
|
||
|
{
|
||
9 years ago
|
TQDialog::show();
|
||
|
TQApplication::flushX();
|
||
15 years ago
|
}
|
||
|
|
||
|
#include "infodlg.moc"
|