mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-10-01 02:35:48 -04:00
Memory leak fix
Instantiate the smiley pop-up window (and all its buttons) only once. git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@2890 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
988c6c31f5
commit
faace1f322
@ -96,7 +96,8 @@
|
|||||||
/** Constructor */
|
/** Constructor */
|
||||||
PeersDialog::PeersDialog(QWidget *parent)
|
PeersDialog::PeersDialog(QWidget *parent)
|
||||||
: RsAutoUpdatePage(1500,parent),
|
: RsAutoUpdatePage(1500,parent),
|
||||||
historyKeeper(Rshare::dataDirectory() + "/his1.xml")
|
historyKeeper(Rshare::dataDirectory() + "/his1.xml"),
|
||||||
|
smWidget(0)
|
||||||
{
|
{
|
||||||
/* Invoke the Qt Designer generated object setup routine */
|
/* Invoke the Qt Designer generated object setup routine */
|
||||||
ui.setupUi(this);
|
ui.setupUi(this);
|
||||||
@ -238,6 +239,7 @@ PeersDialog::~PeersDialog ()
|
|||||||
delete (it->second);
|
delete (it->second);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
delete smWidget;
|
||||||
}
|
}
|
||||||
|
|
||||||
void PeersDialog::pasteLink()
|
void PeersDialog::pasteLink()
|
||||||
@ -1403,7 +1405,8 @@ void PeersDialog::loadEmoticonsgroupchat()
|
|||||||
void PeersDialog::smileyWidgetgroupchat()
|
void PeersDialog::smileyWidgetgroupchat()
|
||||||
{
|
{
|
||||||
qDebug("MainWindow::smileyWidget()");
|
qDebug("MainWindow::smileyWidget()");
|
||||||
QWidget *smWidget = new QWidget(this , Qt::Popup );
|
if(smWidget == 0) {
|
||||||
|
smWidget = new QWidget(this , Qt::Popup );
|
||||||
smWidget->setWindowTitle("Emoticons");
|
smWidget->setWindowTitle("Emoticons");
|
||||||
smWidget->setWindowIcon(QIcon(QString(":/images/rstray3.png")));
|
smWidget->setWindowIcon(QIcon(QString(":/images/rstray3.png")));
|
||||||
//smWidget->setFixedSize(256,256);
|
//smWidget->setFixedSize(256,256);
|
||||||
@ -1463,6 +1466,7 @@ void PeersDialog::smileyWidgetgroupchat()
|
|||||||
connect(smButton, SIGNAL(clicked()), this, SLOT(addSmileys()));
|
connect(smButton, SIGNAL(clicked()), this, SLOT(addSmileys()));
|
||||||
connect(smButton, SIGNAL(clicked()), smWidget, SLOT(close()));
|
connect(smButton, SIGNAL(clicked()), smWidget, SLOT(close()));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
smWidget->show();
|
smWidget->show();
|
||||||
}
|
}
|
||||||
|
@ -194,6 +194,7 @@ private:
|
|||||||
time_t last_status_send_time ;
|
time_t last_status_send_time ;
|
||||||
|
|
||||||
QHash<QString, QString> smileys;
|
QHash<QString, QString> smileys;
|
||||||
|
QWidget *smWidget;
|
||||||
|
|
||||||
std::map<std::string, PopupChatDialog *> chatDialogs;
|
std::map<std::string, PopupChatDialog *> chatDialogs;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user