本文整理汇总了C++中icons函数的典型用法代码示例。如果您正苦于以下问题:C++ icons函数的具体用法?C++ icons怎么用?C++ icons使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了icons函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CommonUser
User::User( const wxString& nick, const wxString& country, const int& cpu )
: CommonUser( nick,country,cpu ) ,
m_serv(0),
m_battle(0),
m_flagicon_idx( icons().GetFlagIcon( country ) ),
m_rankicon_idx( icons().GetRankIcon( 0 ) ),
m_statusicon_idx( icons().GetUserListStateIcon( m_status, false, false ) )
{}
示例2: icons
void BattleroomListCtrl::UpdateUser( User& user )
{
if ( !user.BattleStatus().spectator )
icons().SetColourIcon( user.BattleStatus().colour );
wxArrayString sides = LSL::Util::vectorToArrayString(LSL::usync().GetSides(STD_STRING(m_battle->GetHostModName())));
ASSERT_EXCEPTION( user.BattleStatus().side < (long)sides.GetCount(), _T("Side index too high") );
user.SetSideiconIndex( icons().GetSideIcon( m_battle->GetHostModName(), user.BattleStatus().side ) );
int index = GetIndexFromData( &user );
UpdateUser( index );
}
示例3: CommonUser
User::User(const std::string& nick, IServer& serv)
: CommonUser(nick, "", 0)
, m_serv(&serv)
, m_battle(0)
, m_flagicon_idx(icons().GetFlagIcon(""))
, m_rankicon_idx(icons().GetRankIcon(0))
, m_statusicon_idx(icons().GetUserListStateIcon(GetStatus(), false, false))
, m_sideicon_idx(icons().ICON_NONE)
{
}
示例4: icons
void ChatPanel::UserStatusUpdated( User& who )
{
if ( ( m_type == CPT_User ) && ( m_user == &who ) )
{
m_chan_opts_button->SetBitmapLabel( icons().GetBitmap(icons().GetUserListStateIcon(who.GetStatus(),false, who.GetBattle() != 0 ) ) );
}
if ( !m_show_nick_list || ( m_nicklist == 0 ) ) return;
try
{
m_nicklist->UserUpdated( who );
} catch (...) { return; }
}
示例5: icons
void BattleroomListCtrl::UpdateUser(User& user)
{
if (!user.BattleStatus().spectator)
icons().SetColourIcon(user.BattleStatus().colour);
try {
wxArrayString sides = lslTowxArrayString(LSL::usync().GetSides(m_battle->GetHostModName()));
if (user.BattleStatus().side < (long)sides.GetCount()) {
user.SetSideiconIndex(icons().GetSideIcon(m_battle->GetHostModName(), user.BattleStatus().side));
}
} catch (...) {
}
int index = GetIndexFromData(&user);
UpdateUser(index);
}
示例6: CALLSTACKITEM_N
void CJuikIconManagerImpl::LoadIconsL(TInt aProviderId, const TIconID* aIconDefs, TInt aNbIcons)
{
CALLSTACKITEM_N(_CL("CJuikIconManagerImpl"), _CL("LoadIconsL"));
auto_ptr<CAknIconArray> icons( new (ELeave) CAknIconArray(aNbIcons) );
JuikIcons::LoadIconsL( icons.get(), aIconDefs, aNbIcons );
SetIconsL( aProviderId, *icons );
}
示例7: icons
int BattleListCtrl::GetItemImage(long item) const
{
if ( m_data[item] == NULL )
return -1;
return icons().GetBattleStatusIcon( *m_data[item] );
}
示例8: main
int main(int argc, char *argv[])
{
QGuiApplication a(argc, argv);
QStringList arguments = QCoreApplication::arguments();
arguments.pop_front();
const bool large = !arguments.isEmpty() && arguments.front() == "-l";
if (large)
arguments.pop_front();
if (arguments.size() < 1) {
std::cout << "Usage: iconextractor [OPTIONS] FILE [IMAGE_FILE_FOLDER]\n\n"
"Extracts Windows icons from executables, DLL or icon files\n"
"and writes them out as numbered .png-files.\n\n"
"Options: -l Extract large icons.\n\n"
"Based on Qt " << QT_VERSION_STR << "\n";
return 1;
}
const QString sourceFile = arguments.at(0);
QString imageFileRoot = arguments.size() > 1 ? arguments.at(1) : QDir::currentPath();
const QFileInfo imageFileRootInfo(imageFileRoot);
if (!imageFileRootInfo.isDir()) {
std::cerr << imageFileRoot.toStdString() << " is not a directory.\n";
return 1;
}
const UINT iconCount = ExtractIconEx((wchar_t *)sourceFile.utf16(), -1, 0, 0, 0);
if (!iconCount) {
std::cerr << sourceFile.toStdString() << " does not appear to contain icons.\n";
return 1;
}
QScopedArrayPointer<HICON> icons(new HICON[iconCount]);
const UINT extractedIconCount = large ?
ExtractIconEx((wchar_t *)sourceFile.utf16(), 0, icons.data(), 0, iconCount) :
ExtractIconEx((wchar_t *)sourceFile.utf16(), 0, 0, icons.data(), iconCount);
if (!extractedIconCount) {
qErrnoWarning("Failed to extract icons from %s", qPrintable(sourceFile));
return 1;
}
std::cout << sourceFile.toStdString() << " contains " << extractedIconCount << " icon(s).\n";
imageFileRoot = imageFileRootInfo.absoluteFilePath() + QLatin1Char('/') + QFileInfo(sourceFile).baseName();
for (UINT i = 0; i < extractedIconCount; ++i) {
const QPixmap pixmap = QtWin::fromHICON(icons[i]);
if (pixmap.isNull()) {
std::cerr << "Error converting icons.\n";
return 1;
}
const QString fileName = QString::fromLatin1("%1%2.png").arg(imageFileRoot)
.arg(i, 3, 10, QLatin1Char('0'));
if (!pixmap.save(fileName)) {
std::cerr << "Error writing image file " << fileName.toStdString() << ".\n";
return 1;
}
std::cout << "Wrote image file "
<< QDir::toNativeSeparators(fileName).toStdString() << ".\n";
}
return 0;
}
示例9: GetColumn
void CustomVirtListCtrl<T,L>::OnColClick( wxListEvent& event )
{
if ( event.GetColumn() == -1 )
return;
const int evt_col = event.GetColumn();
m_sort_timer.Stop();//otherwise sorting will be way delayed
int old_sort_col = m_sortorder[0].col;
wxListItem col;
GetColumn( m_sortorder[0].col, col );
col.SetImage( icons().ICON_NONE );
SetColumn( m_sortorder[0].col, col );
unsigned int i = 0;
SortOrder::const_iterator it = m_sortorder.begin();
for ( ; it != m_sortorder.begin(); ++i, ++it ) {
if ( m_sortorder[i].col == evt_col )
break;
}
// for ( ; m_sortorder[i].col != event.GetColumn() && i < 4; ++i ) {}
i = LSL::Util::Clamp( i, (unsigned int)0, m_sort_criteria_count );
for ( ; i > 0; i--) {
m_sortorder[i] = m_sortorder[i-1];
}
m_sortorder[0].col = evt_col;
m_sortorder[0].direction *= -1;
GetColumn( m_sortorder[0].col, col );
//col.SetImage( ( m_sortorder[0].direction )?ICON_UP:ICON_DOWN );
col.SetImage( ( m_sortorder[0].direction > 0 )?icons().ICON_UP:icons().ICON_DOWN );
SetColumn( m_sortorder[0].col, col );
if ( (old_sort_col != m_sortorder[0].col) || m_dirty_sort) {
SortList( true );
} else { // O(n) instead of guaranteed worst case O(n*n)
ReverseOrder();
}
}
示例10: catch
void User::SetStatus(const UserStatus& status)
{
CommonUser::SetStatus(status);
// If user is host of a game, then his in_game status tells if the game is on!
if (m_battle != 0) {
try {
User& user = m_battle->GetFounder();
if (user.GetNick() == GetNick()) {
m_battle->Update("");
}
} catch (...) {
}
}
m_statusicon_idx = icons().GetUserListStateIcon(GetStatus(), false, m_battle != 0);
m_rankicon_idx = icons().GetRankIcon(GetStatus().rank);
}
示例11: switch
int BattleListCtrl::GetItemColumnImage(long item, long column) const
{
if ( m_data[item] == NULL )
return -1;
const IBattle& battle= *m_data[item];
switch ( column ) {
default: return -1;
case 0: return icons().GetBattleStatusIcon( battle );
case 1:
{
try
{
return icons().GetFlagIcon( battle.GetFounder().GetCountry() );
}catch(...){}
break;
}
case 2: return icons().GetRankLimitIcon( battle.GetRankNeeded(), false );
case 4: return battle.MapExists() ? icons().ICON_EXISTS : icons().ICON_NEXISTS;
case 5: return battle.ModExists() ? icons().ICON_EXISTS : icons().ICON_NEXISTS;
}
return -1; // simply to avoid compiler warning
}
示例12: ASSERT_LOGIC
void ChatPanel::SetUser( const User* usr )
{
ASSERT_LOGIC( m_type == CPT_User, _T( "Not of type user" ) );
if (( usr == 0 ) && ( m_user != 0 ) )
{
StatusMessage( _( "Chat closed." ) );
m_user->uidata.panel = 0;
m_chan_opts_button->SetBitmapLabel( icons().GetBitmap(icons().ICON_EMPTY) );
}
else if ( usr != 0 ) usr->uidata.panel = this;
m_user = usr;
if ( m_user )
{
m_chan_opts_button->SetBitmapLabel( icons().GetBitmap(icons().GetUserListStateIcon(m_user->GetStatus(),false, m_user->GetBattle() != 0 ) ) );
}
// if ( m_user )
// m_chat_log.SetTarget( sett().GetDefaultServer(), usr->GetNick() );
}
示例13: ASSERT_LOGIC
void ChatPanel::SetUser(const User* usr)
{
ASSERT_LOGIC(m_type == CPT_User, "Not of type user");
if (usr == NULL) {
if (m_user != NULL) {
m_user->uidata.panel = 0;
if (m_chan_opts_button != NULL) {
m_chan_opts_button->SetBitmapLabel(icons().GetBitmap(icons().ICON_EMPTY));
}
}
} else {
usr->uidata.panel = this;
if (m_chan_opts_button != NULL) {
const wxBitmap icon = icons().GetBitmap(icons().GetUserListStateIcon(usr->GetStatus(), false, usr->GetBattle() != 0));
m_chan_opts_button->SetBitmapLabel(icon);
}
}
m_user = usr;
}
示例14: _
void BattleRoomTab::RegenerateOptionsList()
{
long pos = 0;
m_opts_list->DeleteAllItems();
m_opts_list->InsertItem(pos, _("Size"));
m_opt_list_map.clear();
m_opt_list_map[_("Size")] = pos;
pos++;
m_opts_list->InsertItem(pos, _("Windspeed"));
m_opt_list_map[_("Windspeed")] = pos;
pos++;
m_opts_list->InsertItem(pos, _("Tidal strength"));
m_opt_list_map[_("Tidal strength")] = pos;
pos++;
m_opts_list->InsertItem(pos, wxEmptyString);
pos++;
pos = AddMMOptionsToList(pos, LSL::Enum::EngineOption);
// AddMMOptionsToList already increments pos by itself
m_opts_list->InsertItem(pos, wxEmptyString);
pos++;
m_mod_opts_index = pos;
pos = AddMMOptionsToList(m_mod_opts_index, LSL::Enum::ModOption);
// AddMMOptionsToList already increments pos by itself
m_opts_list->InsertItem(pos, wxEmptyString);
pos++;
m_map_opts_index = pos;
pos = AddMMOptionsToList(m_map_opts_index, LSL::Enum::MapOption);
m_side_sel->Clear();
if (m_battle != NULL) {
try {
const wxArrayString sides = lslTowxArrayString(LSL::usync().GetSides(m_battle->GetHostModName()));
for (unsigned int i = 0; i < sides.GetCount(); i++) {
m_side_sel->Append(sides[i], icons().GetBitmap(icons().GetSideIcon(m_battle->GetHostModName(), i)));
}
wxSize s = m_side_sel->GetEffectiveMinSize();
s.SetWidth(s.GetWidth() + 16); // HACK without this additional place, the image overflows the text on wxGtk
m_side_sel->SetMinSize(s);
} catch (...) {
}
}
}
示例15: builtin_object_size
/*
* Get size of object, if possible.
* Currently does nothing,
*/
static NODE *
builtin_object_size(NODE *f, NODE *a, TWORD rt)
{
CONSZ v = icons(a->n_right);
if (v < 0 || v > 3)
uerror("arg2 must be between 0 and 3");
tfree(f);
f = buildtree(COMOP, a->n_left, xbcon(v < 2 ? -1 : 0, NULL, rt));
nfree(a);
return f;
}