среда, 26 августа 2015 г.

TortoiseSVN + Icon + Windows10 Пропали иконки

Решение:
 Запуск Regedit с правами администратора.
1)
Перейти:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
Удалить все ключи где есть : TortoiseXXX.
2) Качаем Клиент TortoiseSVN
Переустанавливаем.
3) Перезагружаемся
4) Открываем Диспетчер Задач Windows.
Убиваем процесс "Проводник"
В Диспетчере задача Файл->Новая Задача->explorer.exe
???
Profit!

вторник, 25 августа 2015 г.

QWebView + JavaScript + Event.

Иногда при работе с QWebView, требуется встроить возможность обрабатывать сообщения(Event’ы) непосредственно от JavaScipt’ов. При этом в качестве отправителя сообщения могут выступать кнопки, либо другие элементы.
Так как же реагировать на события от JavaScript?


Следующий пример, покажет как обработать event в QWebView от кнопки.
Нам потребуется непосредственно сам класс обработчик:
#ifndef JAVASCIPT_H
#define JAVASCIPT_H
#include <QObject>
class CJavaScipt : public QObject
{
  Q_OBJECT
public:
  explicit CJavaScipt(QObject *parent = 0);
  ~CJavaScipt();
static CJavaScipt * GetInstance();
signals:
public slots:
/* Метод который будет получать управление, когда мы будем нажимать на кнопку в QWebView */
  void OnButtonFileSaveClick(QString szSrcStr);
};
#endif // JAVASCIPT_H


Реализация..
CJavaScipt * CJavaScipt::GetInstance()
{
  static CJavaScipt JavaScipt;
  return &JavaScipt;
}

void CJavaScipt::OnButtonFileSaveClick(QString szSrcStr)
{
   qDebug() << "Called! Event!" << szSrcStr.toStdString().c_str();
}


Теперь нам надо вызвать метод QWebView, чтобы зарегистрировать нашь обработчик:

Мысли вслух

Одни Java - программеры говорят : Да вы Сишники, работаете с низкоуровневыми функциями и думают что мы обижаемся. Да мы гордимся этим!