25 июля 2010

Opera 10.60

Броузер с 15-ти летней историей ни в какую не хочет авторизировать меня по данной ссылке: https://www.google.com/accounts/ServiceLogin.... Кроме того покопавшись в могучем многомиллиардном интернете, все что я нашел, это: "google не поддерживает оперу", "опера не поддерживает google".
Грустно. P.S. Но впринципе щелкая по разным web auth box'ам в блог я-таки попадаю.

16 июля 2010

Использование QtScriptGenerator

QtScriptGenerator (далее - Кугенератор) позволяет сделать доступным почти любой Qt или Qt-подобный класс в среде Qt Script.

Маленькие хитрости

Если какой-нибудь из high-level qt плагинов ни в какую не хочет загружаться, то:
1. Возмите его имя.
2. Передайте его в конструктор объекта QLibrary.
3. Вызовите метод load вышеназванного объекта.
4. И если вышеназванный метод не принес положительного результата, выведите в qDebug() результат метода errorString объекта типа QLibrary.

03 июля 2010

Qt and get current user name

Used as qt script function wrapper:
// Crosplatform getUserName function
#ifdef Q_WS_WIN
#include <windows.h>
#include <lmcons.h>
#elif defined Q_WS_X11
#include <pwd.h>
#endif //#ifdef Q_WS_WIN

QScriptValue getLoginWrapper(QScriptContext* context, QScriptEngine* engine)
{
  QString userName;
#ifdef Q_WS_WIN
  WCHAR* lpszSystemInfo; // pointer to system information
  DWORD cchBuff = 256; // size of user name
  WCHAR tchBuffer[UNLEN + 1]; // buffer for expanded string

  lpszSystemInfo = tchBuffer;

  // Get and display the user name.
  GetUserNameW(lpszSystemInfo, &cchBuff);

  //Unicode string needs to be converted
  userName = QString::fromWCharArray(lpszSystemInfo);
#elif defined Q_WS_X11
  register struct passwd *pw;
  pw = getpwuid(getuid());
  if (pw)
  userName = pw->pw_name;
#endif //#ifdef Q_WS_WIN

  return userName;
}

01 июля 2010

Иконка приложения в win среде.

Продолжаем тему. С изобретением иконок в дизайне их начали засовывать в самые труднодоступные места. Засунем и мы иконку в исполняемый в win среде файл, чтобы любой "проводник" показывал нам не синюю рамку с тремя пуговицами.