Russian Qt Forum
Ноябрь 23, 2024, 01:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сигнал close  (Прочитано 5151 раз)
ruzik
Гость
« : Март 20, 2011, 15:50 »

Здравствуйте не подскажите есть ли у QDialog сигнал close, или событие переопределять придется, а то я не нашел
А если переопределять то вылетает следующее

Ошибка   2   error C3861: maybeSave: идентификатор не найден   c:\Documents and Settings\rustam\Мои документы\Visual Studio 2008\Projects\Rizek Action Manager\Rizek Action Manager\Settings\Settings.cpp   58
Ошибка   3   error C3861: writeSettings: идентификатор не найден   c:\Documents and Settings\rustam\Мои документы\Visual Studio 2008\Projects\Rizek Action Manager\Rizek Action Manager\Settings\Settings.cpp   59

Код
Код:
#include "QCloseEvent"
#include "QWidget"

void Settings::closeEvent(QCloseEvent *event)
{
if (maybeSave()) {
writeSettings();
event->accept();
} else {
event->ignore();
}
}
Ну и соответственно
Код:
protected:
void closeEvent(QCloseEvent *event);
В самом классе
Не подскажите в чем проблема, заранее спасибо!
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #1 : Март 20, 2011, 17:29 »

Тебе же русским языком написано в ошибках что не найден maybeSave() и writeSettings().
Ну нет у тебя этих функций, а ты пытаешься их вызвать.

Записан
ruzik
Гость
« Ответ #2 : Март 20, 2011, 17:32 »

Да я прекрасно пониманию, что их нет, поэтому и спрашиваю как это исправить, вроде все что надо подключил, этот код просто скопировал из ассиста
Записан
merke
Гость
« Ответ #3 : Март 20, 2011, 19:20 »

учить C++
Записан
alexman
Гость
« Ответ #4 : Март 20, 2011, 19:44 »

Так ты их объяви Шокированный
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Март 20, 2011, 19:52 »

>>Так ты их объяви
да, не просто объяви, а напиши их.
Записан

Юра.
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #6 : Март 20, 2011, 21:18 »

Ой да ладно вам)) Какая мелочь, подумаешь не написал он этих функций)
Компилятор и нормальная ID + Qt должны в таких ситуациях сами дописывать код)
Живём в 21 веке и до сих пор приходится спрашивать с удивлением на форуме: а что это прога не компилится  Непонимающий
Безобразие, товарищи!
« Последнее редактирование: Март 20, 2011, 21:24 от m_ax » Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
ruzik
Гость
« Ответ #7 : Март 20, 2011, 22:13 »

Ой да ладно вам)) Какая мелочь, подумаешь не написал он этих функций)
Компилятор и нормальная ID + Qt должны в таких ситуациях сами дописывать код)
Живём в 21 веке и до сих пор приходится спрашивать с удивлением на форуме: а что это прога не компилится  Непонимающий
Безобразие, товарищи!

Ну можно и без сарказма, все же я еще новичок
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #8 : Март 20, 2011, 23:05 »

Ой да ладно вам)) Какая мелочь, подумаешь не написал он этих функций)
Компилятор и нормальная ID + Qt должны в таких ситуациях сами дописывать код)
Живём в 21 веке и до сих пор приходится спрашивать с удивлением на форуме: а что это прога не компилится  Непонимающий
Безобразие, товарищи!

Ну можно и без сарказма, все же я еще новичок
Не, ну Вы так совсем обленитесь)) Надо хоть попытаться поискать ответ самому, прежде чем вопрошать к публике) Смысл тогда во всём?
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.059 секунд. Запросов: 23.