mirror of
https://github.com/KDE/konsole.git
synced 2026-05-19 03:57:43 -04:00
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:
@@ -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*)),
|
||||
|
||||
@@ -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()));
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user