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.
28 lines
607 B
28 lines
607 B
#ifndef __konq_main_h
|
|
#define __konq_main_h
|
|
|
|
#include <kapplication.h>
|
|
|
|
// This is used to know if we are being closed by session management
|
|
// or by the user. See KonqMainWindow::~KonqMainWindow.
|
|
// Credits to Matthias Ettrich for the idea.
|
|
class KonquerorApplication : public KApplication
|
|
{
|
|
public:
|
|
KonquerorApplication() : KApplication(),
|
|
closed_by_sm( false ) {}
|
|
|
|
bool closedByUser() const { return !closed_by_sm; }
|
|
void commitData(QSessionManager& sm) {
|
|
closed_by_sm = true;
|
|
KApplication::commitData( sm );
|
|
closed_by_sm = false;
|
|
}
|
|
|
|
private:
|
|
bool closed_by_sm;
|
|
|
|
};
|
|
|
|
#endif
|