Move some code into MainWindow and make it internal stuff

That MainWindow uses ProfileList is an internal implementation detail.
The Higher lever Application does not need to know about it.
This commit is contained in:
Jekyll Wu
2012-02-25 16:00:29 +08:00
parent 7412150341
commit ff88a65ccd
3 changed files with 5 additions and 5 deletions

View File

@@ -37,7 +37,6 @@
#include <KWindowSystem>
// Konsole
#include "ProfileList.h"
#include "SessionManager.h"
#include "MainWindow.h"
#include "Session.h"
@@ -73,7 +72,6 @@ void Application::init()
MainWindow* Application::newMainWindow()
{
MainWindow* window = new MainWindow();
window->setProfileList(new ProfileList(true, window));
connect(window,
SIGNAL(newSessionRequest(Profile::Ptr,QString,ViewManager*)),

View File

@@ -116,6 +116,8 @@ MainWindow::MainWindow()
// emulator (as they are reserved for use by terminal applications)
correctShortcuts();
setProfileList(new ProfileList(true, this));
// this must come at the end
applyKonsoleSettings();
connect(KonsoleSettings::self(), SIGNAL(configChanged()), this, SLOT(applyKonsoleSettings()));

View File

@@ -79,9 +79,6 @@ public:
*/
IncrementalSearchBar* searchBar() const;
/** Sets the list of profiles to be displayed in the File menu */
void setProfileList(ProfileList* list);
/**
* Returns the bookmark handler associated with this window.
*/
@@ -167,6 +164,9 @@ private slots:
void openUrls(const QList<KUrl>& urls);
// Sets the list of profiles to be displayed under the "New Tab" action
void setProfileList(ProfileList* list);
void applyKonsoleSettings();
private: