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
|
/*
knode.cpp
KNode, the KDE newsreader
Copyright (c) 1999-2004 the KNode authors.
See file AUTHORS for details
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.
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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US
*/
#include "knode.h"
#include "knglobals.h"
#include "knwidgets.h"
#include <kkeydialog.h>
#include <kedittoolbar.h>
#include <kstdaction.h>
#include <kdebug.h>
#include <tdemenubar.h>
#include <kiconloader.h>
#include <kstatusbar.h>
#include <tdelocale.h>
#include <tdeapplication.h>
#include "broadcaststatus.h"
#include "krsqueezedtextlabel.h"
#include "progressdialog.h"
#include "statusbarprogresswidget.h"
//GUI
#include "knmainwidget.h"
#include "knarticlewindow.h"
#include "kncollectionviewitem.h"
#include "knhdrviewitem.h"
KNMainWindow::KNMainWindow( TQWidget* pWidget )
: TDEMainWindow(pWidget,"mainWindow")
{
//setupStatusBar();
createStandardStatusBarAction();
setStandardToolBarMenuEnabled(true);
//config stuff
KStdAction::quit(kapp, TQT_SLOT(closeAllWindows()), actionCollection());
KStdAction::configureToolbars(this, TQT_SLOT(slotConfToolbar()), actionCollection());
KStdAction::keyBindings(this, TQT_SLOT(slotConfKeys()), actionCollection());
m_mainWidget = new KNMainWidget( this, true, this, 0 );
connect( m_mainWidget, TQT_SIGNAL(signalCaptionChangeRequest(const TQString&)),
TQT_SLOT( setCaption(const TQString&)) );
setCentralWidget( m_mainWidget );
setupStatusBar();
connect( KPIM::BroadcastStatus::instance(), TQT_SIGNAL(statusMsg(const TQString&)),
this, TQT_SLOT(slotShowStatusMsg(const TQString& )) );
createGUI( "knodeui.rc" );
knGlobals.instance = 0;
applyMainWindowSettings(TDEGlobal::config(),"mainWindow_options");
}
KNMainWindow::~KNMainWindow()
{
saveMainWindowSettings(knGlobals.config(),"mainWindow_options");
}
void KNMainWindow::openURL( const KURL& url )
{
m_mainWidget->openURL( url );
}
void KNMainWindow::slotConfToolbar()
{
saveMainWindowSettings(knGlobals.config(),"mainWindow_options");
KEditToolbar dlg(actionCollection(), "knodeui.rc");
connect(&dlg,TQT_SIGNAL( newToolbarConfig() ), this, TQT_SLOT( slotNewToolbarConfig() ));
dlg.exec();
}
void KNMainWindow::slotNewToolbarConfig()
{
createGUI("knodeui.rc");
//initPopups();
applyMainWindowSettings(knGlobals.config(),"mainWindow_options");
}
void KNMainWindow::slotConfKeys()
{
KKeyDialog::configure(actionCollection(), true);
}
bool KNMainWindow::queryClose()
{
return m_mainWidget->queryClose();
}
void KNMainWindow::setupStatusBar()
{
mProgressDialog = new KPIM::ProgressDialog( statusBar(), this );
mProgressDialog->hide();
mLittleProgress = new StatusbarProgressWidget( mProgressDialog, statusBar() );
mLittleProgress->show();
statusBar()->addWidget( mLittleProgress, 0 , true );
mStatusMsgLabel = new KRSqueezedTextLabel( TQString(), statusBar() );
mStatusMsgLabel->setAlignment( AlignLeft | AlignVCenter );
statusBar()->addWidget( mStatusMsgLabel, 2 );
statusBar()->addWidget(m_mainWidget->statusBarLabelFilter(), 2);
statusBar()->addWidget(m_mainWidget->statusBarLabelGroup(), 3);
}
void KNMainWindow::slotShowStatusMsg( const TQString &msg ) {
mStatusMsgLabel->setText( msg );
}
#include "knode.moc"
|